package com.etc.service;

import java.util.List;

import com.etc.entity.Article;

public interface ArticleService {
	/**
	 * 根据文章id删除文章和文章详情
	 * @param aid
	 * @return
	 */
	Boolean deleteArticleByAid(Integer aid);
	
	/**
	 * 可以根据模糊词对标题进行模糊查询
	 * @param atitle
	 * @return
	 */
	List<Article> findArticleInfoByLikeATitle(String atitle);
	
	/**
	 * 查询已经审核的信息
	 * @return
	 */
	List<Article> findAStatusIsYesArticleInfo();
	
	/**
	 * 查询未审核文章信息
	 * @return
	 */
	List<Article> findAStatusIsNoArticleInfo();
	
	/**
	 * 根据当前文章id，查询下一篇文章
	 * @param aid
	 * @return
	 */
	Article selectNextArticle(Integer aid);
	
	/**
	 * 更新文章信息
	 * 
	 * @param article
	 * @return
	 */
	int updateArticle(Article article);

	/**
	 * 通过id查询article
	 * 
	 * @return
	 */
	Article selectArticleByAid(Integer aid);

	/**
	 * 根据浏览量对文章进行排序
	 * 
	 * @return
	 */
	List<Article> selectArticleOrderByPageview();

	/**
	 * 根据文章得分对对文章进行排序
	 * 
	 * @return
	 */
	List<Article> selectArticleOrderByAscore();

	/**
	 * 查询所有的文章信息
	 * 
	 * @return
	 */
	List<Article> findAllArticleInfo();

	/**
	 * 插入文章信息
	 * 
	 * @param article
	 * @return
	 */
	int insertArticle(Article article);
}
